OSI 7계층
OSI(Open Systems Interconnection) 모델은 컴퓨터 네트워크 프로토콜과 통신을 이해하고 설명하기 위한 추상적인 구조를 제공하는 개념적인 프레임워크이다. 이 모델은 7개의 계층으로 구성되며, 각 계층은 네트워크 통신에서 특정한 역할과 책임을 갖고 있다.
✅ 1계층: 물리 계층 (Physical Layer)
- 네트워크의 하드웨어와 물리적 연결을 다루는 계층이다.
- 데이터를 전기 신호로 변환하거나 광 신호로 변환하여 케이블, 광섬유 등의 물리 매체를 통해 전송한다.
- 데이터 전송의 물리적 특성을 다루며 전압 수준, 케이블 종류, 데이터 속도, 연결 방식 등을 관리한다.
✅ 2계층: 데이터 링크 계층 (Data Link Layer)
- 물리적으로 연결된 두 장치 사이의 통신을 직접적으로 관리하는 계층이다.
- 데이터 프레임의 전송, 수신, 오류 감지 및 수정을 처리하며 물리 주소(MAC 주소)를 통해 장치를 식별한다.
- LAN(Local Area Network)에서 주로 작동한다.
- 사용되는 프로토콜: 이더넷(Ethernet), PPP(Point-to-Point Protocol) 등
✅ 3계층: 네트워크 계층 (Network Layer)
- 데이터 패킷의 경로 선택과 라우팅을 관리하는 계층이다.
- 패킷을 목적지까지 안전하게 전달하기 위해 다양한 경로 선택 알고리즘을 사용하며, 라우터 등의 장치를 활용한다.
- IP 주소와 서브넷 마스크를 사용하여 네트워크와 호스트를 식별한다.
- 사용되는 프로토콜: IP(Internet Protocol), ICMP (Internet Control Message Protocol), OSPF(Open Shortest Path First), BGP(Border Gateway Protocol) 등
✅ 4계층: 전송 계층 (Transport Layer)
- 데이터 전송의 신뢰성과 연결 관리를 담당하는 계층이다.
- 데이터의 분할, 재조립, 오류 검사 및 복구를 수행하며, 포트 번호를 사용하여 여러 응용 프로그램 간의 통신을 관리한다.
- 사용되는 프로토콜: TCP (Transmission Control Protocol), UDP (User Datagram Protocol) 등
✅ 5계층: 세션 계층 (Session Layer)
- 데이터 교환의 시작, 유지 및 종료를 제어하는 계층이다.
- 여러 세션 간의 동기화와 통신 관리를 처리하며, 오류 복구와 재시작을 관리한다.
- 사용되는 프로토콜: NetBIOS, PPTP(Point-to-Point Tunneling Protocol) 등
✅ 6계층: 표현 계층 (Presentation Layer)
- 데이터 형식 변환, 데이터 압축, 암호화 및 문자 인코딩을 수행하는 계층이다.
- 서로 다른 데이터 형식 간의 상호 운용성을 보장하고, 데이터의 기밀성과 무결성을 유지한다.
- 사용되는 프로토콜: SSL/TLS (Secure Sockets Layer/Transport Layer Security), JPEG/GIF/MPEG 등
✅ 7계층: 응용 계층 (Application Layer)
- 사용자와 응용 프로그램 간의 인터페이스를 제공한다.
- 웹 브라우저, 이메일 클라이언트 등의 사용자 응용 프로그램과 네트워크 간의 상호작용을 관리하며, 다양한 응용 프로그램 간의 통신을 지원한다.
- 사용되는 프로토콜: HTTP (Hypertext Transfer Protocol), SMTP (Simple Mail Transfer Protocol), FTP (File Transfer Protocol), DNS (Domain Name System) 등